#-*- coding: utf-8 -*-
'''
Created on 06/05/2012

@author: Tassio
'''
from PyQt4.QtGui import QComboBox

from core.ui.crud import CrudWidget
from core.model.entityModel import EntityModel
from dao.produtoDao import ProdutoDao
from dao.tipoProdutoDao import TipoProdutoDao


class ProdutoWidget(CrudWidget):
    def __init__(self, parent=None):
        super(ProdutoWidget, self).__init__(parent)
        self._showForm()
        self._showGrid()
        
    def _showForm(self):
        self._addTipoProdutoCombo()

    def _showGrid(self):
        model = EntityModel()
        model.setEntityList(ProdutoDao().query().all())
        model.addField("nome", "Nome")
        model.addField("valorMinimoEmEstoque", u"Valor Mínimo Em Estoque")
        
        self.grid.setModel(model)
        
    def _addTipoProdutoCombo(self):
        self.tipoProdutoComboBox = QComboBox(self)
        self.tipoProdutoComboBox.addItem("Selecione...")
        for tipoProduto in TipoProdutoDao().query().all():
            self.tipoProdutoComboBox.addItem(tipoProduto.nome, tipoProduto.id)
            
        self.formFieldLayout.addWidget(self.tipoProdutoComboBox)